package com.hgl.bi.web.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.hgl.bi.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @program: BI
 * @description: 文件元数据实体
 * @author: hgl
 * @create: 2025-02-12 14:52
 */
@EqualsAndHashCode(callSuper = true)
@TableName(value ="file_metadata")
@Data
public class MetadataEntity extends BaseEntity {

    /**
     * 上传用户ID
     */
    private Long userId;

    /**
     * 原始文件名
     */
    private String fileName;

    /**
     * COS存储路径
     */
    private String cosPath;

    /**
     * 清洗后CSV路径
     */
    private String cosCsvPath;

    /**
     * 文件大小(字节, 1M = 1024KB = 1024*1024Byte)
     */
    private Long fileSize;

    /**
     * 文件类型
     */
    private String fileType;

    /**
     * 文件描述
     */
    private String fileDesc;

    /**
     * 总收入
     */
    private BigDecimal income;

    /**
     * 清洗次数
     */
    private Long cleanCount;

    /**
     * 是否清洗(0未清洗, 1已清洗)
     */
    private Integer isCleaned;

    /**
     * 上传时间
     */
    private Date uploadTime;
}
